const EventEmitter = require('events');

class MyEventEmitter extends EventEmitter {}

const myEventEmitter = new MyEventEmitter();

myEventEmitter.once('log', () => {
  console.log('CAPTAIN: All is well ... @' + new Date());
});

setInterval(() => {
  myEventEmitter.emit('log'); 
}, 1500);

console.log('Mission Started @ ' + new Date());

// emitter.once(eventName, listener)#
// 添加一个单次 listener 函数到名为 eventName 的事件。 
// 下次触发 eventName 事件时，监听器会被移除，然后调用。